
/**
 * 服务器入口类,有兴趣的同学可以写一个自动启动脚本或开发找到相关的管理工具自动读取server.json中的内容并启动相关服务器，到正式发行时候使用。
 * 开发模式下命令行启动服务器：
 * 主服务器： node out\main.js --isdebug false --serverid master-server
 * 游戏服务器： node out\main.js --isdebug false --serverid game-server-1
 * 聊天服务器： node out\main.js --isdebug false --serverid chat-server
 * @author yangxiao
 */
import * as serverConfig from './lib/config/config'
import * as arvg from './lib/argv/argv';
import * as log from './lib/log/log';

let serverid = arvg.getServerid();
log.init(serverid);
serverConfig.setServerID(serverid) ;
serverConfig.setIsDebug(arvg.getIsDebug());
console.log(serverConfig.serverID);

let server :any = '';
if(serverid.indexOf('master')!==-1){
    server = require('./app/master-server/index');
}else if(serverid.indexOf('game')!==-1){
    server = require('./app/game-server/index'); 
}else if(serverid.indexOf('chat')!==-1){
    server = require('./app/chat-server/index');
}else if(serverid.indexOf('web')!==-1){
    server = require('./app/web-server/index');
}
//pm2 以后可以用这个管理
server.main();

// import * as schedule from './lib/schedule/schedule';
// schedule.appedFile("aaaaaaaaaaa");

// import * as redis from './lib/redis/redis';
// redis.getRedis().setString("key","value",)

// import * as mysql from './test/mysql-test';
// mysql.main();


// import * as ws from './test/websocket';
// ws.main();

 //import * as protobuf from './test/client-websocket';
 //protobuf.main();